#ifndef PROGRAMUNIT_HPP_
#define PROGRAMUNIT_HPP_


#include<list>

class FunctionUnit;

class DataSection{
public:
	DataSection();
};

class ProgramUnit{
	std::list<FunctionUnit *> code_section;
	DataSection *data_section;	
public:
	ProgramUnit();
	void add_data_section( DataSection * section );		
	void add_code_section( FunctionUnit * section);
	void ASM_out();
};
#endif
